//
//  XLVistorViewController.swift
//  SinaProjectTest
//
//  Created by zhanghaifeng on 16/10/23.
//  Copyright © 2016年 BBSWaitting. All rights reserved.
//

import UIKit

class XLVistorViewController: UIViewController {


    
    // 判断用户是否登录
    let isLogin: Bool = XLUserAccountViewModel.sharedTools.isLogin
    
    // 访客视图
    var vistorView: XLVistorView?
    
    // 如果登录显示当前页面 如果没有登录 显示访客页面 在loadView 中
    override func loadView() {
        if isLogin {
            view = tableView
        }else{
            // 加载访客视图
            setupVistorView()
        }
    }

    private func setupVistorView(){
        vistorView = XLVistorView()
        // 实例化闭包
        vistorView?.closure = {[weak self] in
            // 闭包的回调
//            print("按钮被点击了")
            self?.loginClick()
        }
        
        view = vistorView
        setupNav()
    }
    
    private func setupNav(){
        navigationItem.leftBarButtonItem = UIBarButtonItem(setHighLightImageName: nil, title: "注册", target: self, action: #selector(loginClick))
        navigationItem.rightBarButtonItem = UIBarButtonItem(setHighLightImageName: nil, title: "登录", target: self, action: #selector(loginClick))
    }
    
    // 登录btn
    @objc private func loginClick(){
        // 未来弹出一个微博控制器
//        print("访客视图四个按钮点击")
        let oauthVc = XLOAuthViewController()
        let oatuthNav = XLNavigationController(rootViewController: oauthVc)
        present(oatuthNav, animated: true, completion: nil)
        
    }

    override func viewDidLoad() {
        super.viewDidLoad()

    }
    // 懒加载控件
    lazy var tableView: UITableView = UITableView()
    
    


}
